---
title: Azure OpenAI
---

To use Azure OpenAI, you only need to install the `@llamaindex/azure` package:

## Installation

```package-install
npm i llamaindex @llamaindex/azure
```

## Usage

The class `AzureOpenAI` is used for setting the LLM and `AzureOpenAIEmbedding` is used for setting the embedding model, e.g.:

```ts
import { Settings } from "llamaindex";
import { AzureOpenAI, AzureOpenAIEmbedding } from "@llamaindex/azure";

Settings.llm = new AzureOpenAI({ 
  apiKey: '[key]',
  deployment: '[model]',
  apiVersion: '[version]',
  endpoint: `https://[deployment].openai.azure.com/`, 
});
Settings.embedModel = new AzureOpenAIEmbedding({
  apiKey: '[key]',
  deployment: '[embedding-model]',
  apiVersion: '[version]',
  endpoint: `https://[deployment].openai.azure.com/`, 
});
```

Instead of explicitly setting the API key, deployment, version, and endpoint in the constructor, you can use the following environment variables: `AZURE_OPENAI_DEPLOYMENT` for the model deployment name, `AZURE_OPENAI_KEY` for your API key, `AZURE_OPENAI_ENDPOINT` for your Azure endpoint URL, and `AZURE_OPENAI_API_VERSION` for the API version.

## Examples

See the [Azure examples](https://github.com/run-llama/LlamaIndexTS/tree/main/examples/storage/azure) for more examples of how to use Azure OpenAI.

## API Reference

- [AzureOpenAI](/typescript/framework-api-reference/classes/azureopenai/)
- [AzureOpenAIEmbedding](/typescript/framework-api-reference/classes/azureopenaiembedding/)